package main;
import Schema.*;
import BD.*;
import java.sql.*;


import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;




public class MenuBD {


	private static void menu() {

		System.out.println("*** Bonjour, veuillez choisir votre statut: ***");
		System.out.println("0: Quitter");
		System.out.println("1: Client");
		System.out.println("2 : G√©rant");

	}


	public static void main(String args[]) {
		BDClient bdc =new BDClient();
		BDGestion bdg =new BDGestion();
		BDCommun bdco =new BDCommun();
		BDCommun.getConn();
	
		int action;
		boolean exit = false;
		
	


		while(!exit) {
			
			
			menu();
			action = LectureClavier.lireEntier("votre choix ?");
			switch(action) {

			case 0 : 		exit = true; break;


			case 1 	:	System.out.println("*** Choisir une action a effectuer : ***");
			System.out.println("0 : Quitter!!!!!!!!");
			System.out.println("1 : Creation");
			System.out.println("2 : Consultation");
			System.out.println("3 : Modification");
			System.out.println("4 : Suppression");


			while(!exit) {

				action = LectureClavier.lireEntier("votre choix ?");
				switch(action) {

				case 0 : 	exit = true; break;

				case 1 :	System.out.println("*** Choisir une action a effectuer : ***");
				System.out.println("0 : Quitter");
				System.out.println("1 : Creer Client");
				System.out.println("2 : Creer Album");
				System.out.println("3 : Creer Livre");
				System.out.println("4 : Creer Calendrier");
				System.out.println("5 : Creer Agenda");
				System.out.println("6 : Creer commande");
				System.out.println("7 : Retour Menu Principal");


					
						while (!exit){
						action = LectureClavier.lireEntier("votre choix ?");
						switch(action) {
						case 0 : exit = true; break;

						case 1 :  	System.out.println("Mail Client!!!!!");
						String mail =LectureClavier.lireChaine();

						System.out.println("Nom client");
						String n=LectureClavier.lireChaine();

						System.out.println("Prenom client");
						String p=LectureClavier.lireChaine();

						System.out.println("Adresse Client");
						String a=LectureClavier.lireChaine();

						System.out.println("Pass Client");
						String pass =LectureClavier.lireChaine();

						Client c = new Client(mail,n, p, a , pass);
						bdc.NouveauClient(c);


						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creer Client");
						System.out.println("2 : Creer Album");
						System.out.println("3 : Creer Livre");
						System.out.println("4 : Creer Calendrier");
						System.out.println("5 : Creer Agenda");
						System.out.println("6 : Retour Menu Principal");





						break;

						case 2 : 	System.out.println("ID Client");
						int id = LectureClavier.lireEntier("entrer votre entier");

						System.out.println("Titre Album");
						String t=LectureClavier.lireChaine();


						Album al = new Album(id,t);
						bdc.NouveauAlbum(al);



						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creer Client");
						System.out.println("2 : Creer Album");
						System.out.println("3 : Creer Livre");
						System.out.println("4 : Creer Calendrier");
						System.out.println("5 : Creer Agenda");
						System.out.println("6 : Retour Menu Principal");


						break;


						case 3 :  
							System.out.println("Id client");
							int idcl = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Titre livre");
							String tl=LectureClavier.lireChaine();

							System.out.println("preface livre");
							String pre =LectureClavier.lireChaine();

							System.out.println("postface livre");
							String post =LectureClavier.lireChaine();

							System.out.println("Numero de photo");
							int nump = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("nombre page");
							int nbp = LectureClavier.lireEntier("entrer votre entier");

							Livre liv = new Livre(idcl,tl,pre,post,nump,nbp);
							bdc.NouveauLivre(liv);




							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Creer Client");
							System.out.println("2 : Creer Album");
							System.out.println("3 : Creer Livre");
							System.out.println("4 : Creer Calendrier");
							System.out.println("5 : Creer Agenda");
							System.out.println("6 : Retour Menu Principal");


							break;


						case 4 : 

							System.out.println("Id client");
							int idcli = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Titre Calendrier");
							String tlc=LectureClavier.lireChaine();

							System.out.println("Numero de photo");
							int numpa = LectureClavier.lireEntier("entrer votre entier");


							System.out.println("preface calendrier");
							String pref =LectureClavier.lireChaine();

							Calendrier cal = new Calendrier(idcli,tlc,numpa,pref);
							bdc.NouveauCalendrier(cal);


							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Creer Client");
							System.out.println("2 : Creer Album");
							System.out.println("3 : Creer Livre");
							System.out.println("4 : Creer Calendrier");
							System.out.println("5 : Creer Agenda");
							System.out.println("6 : Retour Menu Principal");


							break;

						case 5 : 

							System.out.println("ID Client");
							int ida = LectureClavier.lireEntier("entrer votre entier");
							System.out.println("Titre AGenda");
							String ta=LectureClavier.lireChaine();

							Agenda ag = new Agenda(ida,ta);
							bdc.NouveauAgenda(ag);

							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Creer Client");
							System.out.println("2 : Creer Album");
							System.out.println("3 : Creer Livre");
							System.out.println("4 : Creer Calendrier");
							System.out.println("5 : Creer Agenda");
							System.out.println("6 : Retour Menu Principal");



							break;





						 case 6:
                                                        /**
                                                         *   Creer la commande 
                                                         */
                                                        System.out.println("Passer une nouvelle commande");
                                                        ArrayList<Article> arts = new ArrayList<Article>();
                                                        System.out.println("Id client");
							int ids = LectureClavier.lireEntier("entrer votre entier");
                                                        Client cc=bdc.getClient(ids);
                                                        String flag="Y";
                                                        while(flag.equals("Y")){
                                                        System.out.println("Tous les albums de client "+cc.getPrenom());
                                                        bdc.getAlbumsClient(cc);
                                                        Article tmp = new Article();
                                                        int idAlbum = LectureClavier.lireEntier("Choisir un album, entrer son ID : ");
                                                        tmp.setIdAlbum(idAlbum);
                                                        System.out.println("Tous les formats dispobiles ");
                                                        bdc.getFormat();
                                                        int idFormat = LectureClavier.lireEntier("Choisir un format, entrer son ID : ");
                                                        tmp.setIdFormat(idFormat);
                                                        Format ft=bdc.getFormat(idFormat);
                                                        Album alms =bdc.getAlbum(idAlbum);
                                                        if((ft!=null) && (alms!=null)){
                                                        int pages=bdc.getNbPhotosAlbum(alms);
                                                        tmp.setPrixUnitaire(pages*ft.getPrixUnite());
                                                        }
                                                        else{
                                                        continue;
                                                        }
                                                        int qts = LectureClavier.lireEntier("Donner combien de quantities vous voulez : ");
                                                        while((qts<=0) ||(ft.getStock()<qts) ){
                                                            qts = LectureClavier.lireEntier("Donner combien de quantities vous voulez : ");                                   
                                                        }
                                                        tmp.setQuantite(qts);
                                                        arts.add(tmp);
                                                        
                                                        System.out.println("Voulez-vous continuer ajouter un nouvel article ? (Y/N)");
                                                         flag=LectureClavier.lireChaine();                                                      
                                                        
                                                        }
                                                        // Evaluation de prix total
                                                        double somme=0;
                                                        for(Article art : arts){
                                                            somme = somme +art.getPrixUnitaire()*art.getQuantite(); 
                                                        }
                                                        System.out.println("Le prix total des articles sont :"+somme);
                                                        System.out.println("Lister tous les codes pormo disponible");
                                                        bdc.getCodePromoClient(cc);
                                                        int idCodePromo = LectureClavier.lireEntier("Choisir un code promo, entrer son ID : ");
                                                        
                                                        Commande cmds= new Commande(cc.getIdCli(),new Date(new java.util.Date().getTime()),somme,"en cours");
                                                        cmds=bdc.NouveauCommande(cmds);
                                                        Livraison l=new Livraison(new Date(new java.util.Date().getTime()+2),"en cours");
                                                        l=bdc.NouveauLivraison(l);
                                                        if((cmds!=null) && (l!=null)){
                                                        for(Article art : arts){
                                                            
                                                            art.setIdLivraison(l.getIdLivraison());
                                                            bdc.ajouterArticle(art, cmds);
                                                        }
                                                        }
                                                    
                                                            break;


						case 7 : 
                                                
                                        
                                                exit = true;


						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creation");
						System.out.println("2 : Consultation");
						System.out.println("3 : Modification");
						System.out.println("4 : Suppression");
                                                
                                                exit = false;
						break	;

						}
                                                exit = false;
						break	;
                                                
                                              }
                                                
				exit = false;
            			break;
				
				

				case 2 : 	System.out.println("*** Choisir une action a effectuer : ***");
				System.out.println("0 : Quitter");
				System.out.println("1 : Consulter Info Client");
				System.out.println("2 : Consulter Commandes Client");
				System.out.println("3 : Consulter Statut Commande");
				System.out.println("4 : ConsulterArticleCommande");
				System.out.println("4 : Consulter Livraison Article Commande");
				System.out.println("5 : Consulter Code Promo Client");
				System.out.println("6 : Consulter Album Client");
				System.out.println("7 : Consulter Calendrier Client");
				System.out.println("8 : Consulter Agenda Client");
				System.out.println("9 : Retour Menu Principal");

				 exit = false;
					
					while (!exit){ {
						action = LectureClavier.lireEntier("votre choix ?");
						switch(action) {
						case 0 : exit = true; break;



						case 1 :

							Client c=null;
							System.out.println("ID Client");
							int idclie = LectureClavier.lireEntier("entrer votre ID");

							try {
								c=bdc.getClient(idclie);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}


							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");


							break;	


						case 2 : 

							Client cl=null;
							System.out.println("ID Client");
							int idclien = LectureClavier.lireEntier("entrer votre ID");

							try {
								cl=bdc.getClient(idclien);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getCommandesClient(cl);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");


							break;

						case 3 :

							Commande com =null;
							System.out.println("ID de la commande");
							int idcom = LectureClavier.lireEntier("entrer votre ID");

							try {
								com=bdc.getCommande(idcom);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getStatutCommande(com);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}


							System.out.println("*** Choisir une action a effectuer : ***");						System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");

							break;

						case 4 : 

							Commande comm =null;
							System.out.println("ID de la commande");
							int idcomm = LectureClavier.lireEntier("entrer votre ID");

							try {
								comm=bdc.getCommande(idcomm);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getArticleCommande(comm);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}



							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");



							break;

						case 5 :

							Client cli=null;
							System.out.println("ID Client");
							int idclient = LectureClavier.lireEntier("entrer votre ID");

							try {
								cli=bdc.getClient(idclient);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getCodePromoClient(cli);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}




							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");



							break;

						case 6 : 

							Client clie=null;
							System.out.println("ID Client");
							int idcliente = LectureClavier.lireEntier("entrer votre ID");

							try {
								clie=bdc.getClient(idcliente);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getAlbumsClient(clie);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}



							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");

							break;

						case 7 : 


							Client clien=null;
							System.out.println("ID Client");
							int idcliented = LectureClavier.lireEntier("entrer votre ID");

							try {
								clien=bdc.getClient(idcliented);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getCalendriersClient(clien);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}


							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");


							break;

						case 8 : 


							Client client=null;
							System.out.println("ID Client");
							int ic = LectureClavier.lireEntier("entrer votre ID");

							try {
								client=bdc.getClient(ic);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}

							try {
								bdc.getCalendriersClient(client);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}



							System.out.println("*** Choisir une action a effectuer : ***");
							System.out.println("0 : Quitter");
							System.out.println("1 : Consulter Info Client");
							System.out.println("2 : Consulter Commandes Client");
							System.out.println("3 : Consulter Statut Commande");
							System.out.println("4 : ConsulterArticleCommande");
							System.out.println("4 : Consulter Livraison Article Commande");
							System.out.println("5 : Consulter Code Promo Client");
							System.out.println("6 : Consulter Album Client");
							System.out.println("7 : Consulter Calendrier Client");
							System.out.println("8 : Consulter Agenda Client");
							System.out.println("9 : Retour Menu Principal");

							break;

						case 9 :	
                                                    
                                                exit =true; 

						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creation");
						System.out.println("2 : Consultation");
						System.out.println("3 : Modification");
						System.out.println("4 : Suppression");
                                                
                                                exit=false;
						break;

						}
                                                exit=false;
                                                break;
					}

					}
				
				break;

				case 3 :

					System.out.println("*** Choisir une action a effectuer : ***");
					System.out.println("0 : Quitter");
					System.out.println("1 : Modifier Statut Commande");
					System.out.println("2 : Modifier Album");
					System.out.println("3 : Modifier Livre");
					//System.out.println("4 : Modifier Agenda");
					System.out.println("5 : Modifier Calendrier");
					System.out.println("6 : Modifier Fichier");
					System.out.println("7 : Modifier Partage Fichier");
					System.out.println("8 : Ajouter Stock Format");
					System.out.println("9 : Retour au menu principal");

					 
						
						while (!exit){

						action = LectureClavier.lireEntier("votre choix ?");
						switch(action) {
						case 0 : exit = true; break;

						case 1 : 

							Commande com =null;
							System.out.println("ID de la commande");
							int idcom = LectureClavier.lireEntier("entrer votre ID");

							try {
								com=bdc.getCommande(idcom);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
							//bdc.modifierStatutCommande(com);
							break;

						case 2 :


							Album alb =null;
							System.out.println("ID de l'album");
							int ida = LectureClavier.lireEntier("entrer votre ID");	

							System.out.println("ID Client");
							int id = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Titre Album");
							String ti=LectureClavier.lireChaine();

							alb = new Album(ida,id,ti);
							bdc.modifierAlbum(alb);


							break;


						case 3 :
							
							System.out.println("0 : Ajouter photo dans livre");
							System.out.println("1 : modifier  livre");
							System.out.println("2 : Supprimer photo du livre");


							while (!exit){

								action = LectureClavier.lireEntier("votre choix ?");
								switch(action) {
								case 0:
								Photo ph=null;
								
								System.out.println("Numero de photo");
								int np1 = LectureClavier.lireEntier("entrer votre entier");
								
								System.out.println("id du livre");
								int np2 = LectureClavier.lireEntier("entrer votre entier");
								
								System.out.println("id du fichier");
								int np3 = LectureClavier.lireEntier("entrer votre entier");

								System.out.println("titre de la photo");
								String ph1 =LectureClavier.lireChaine();
								
								System.out.println("commentaire de la photo");
								String ph2 =LectureClavier.lireChaine();
								
								ph = new Photo(np1,np2,np3,ph1,ph2);
								bdc.NouveauPhoto(ph);

						
							
								
								break;
										
							
										
							
							
							
								case 1 :
							

							Livre liv=null;

							System.out.println("Id livre");
							int idli = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Id client");
							int idcl1 = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Titre livre");
							String tl1=LectureClavier.lireChaine();

							System.out.println("preface livre");
							String pre1 =LectureClavier.lireChaine();

							System.out.println("postface livre");
							String post1 =LectureClavier.lireChaine();

							System.out.println("Numero de photo");
							int nump1 = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("nombre page");
							int nbp1 = LectureClavier.lireEntier("entrer votre entier");

							liv = new Livre(idli,idcl1,tl1,pre1,post1,nump1,nbp1);
							bdc.modifierLivre(liv);

							
								

							break;
							
							case 2 : 
								
								Photo x = null;
								System.out.println("id du livre");
								int np5 = LectureClavier.lireEntier("entrer votre entier");
								
								System.out.println("Numero de photo a supprimer");
								int np6 = LectureClavier.lireEntier("entrer votre entier");
								
									try {
										x=bdc.getPhoto(np5,np6);
									} catch (SQLException e1) {
										// TODO Auto-generated catch block
										e1.printStackTrace();
									}
									try {
										bdc.suppressionPhoto(x);
									} catch (SQLException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}
								
							}	
								
							}


						case 4 : 



						case 5 : 


							Calendrier cal1 = null;

							System.out.println("Id calendrier");
							int idc = LectureClavier.lireEntier("entrer votre entier");


							System.out.println("Id client");
							int idcli1 = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("Titre Calendrier");
							String tlc1=LectureClavier.lireChaine();

							System.out.println("Numero de photo");
							int numpa1 = LectureClavier.lireEntier("entrer votre entier");


							System.out.println("preface calendrier");
							String pref1 =LectureClavier.lireChaine();




							cal1 = new Calendrier(idc,idcli1,tlc1,numpa1,pref1);
							bdc.modifierCalendrier(cal1);


							break;


						case 6 :


							Fichier f1 = null;
							System.out.println("Id du fichier");
							int idf = LectureClavier.lireEntier("entrer votre entier");


							System.out.println("Chemin");
							String che=LectureClavier.lireChaine();

							System.out.println("Id du client");
							int idcc = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("infos prise de vue");
							String vue=LectureClavier.lireChaine();

							System.out.println(" resolution");
							int res = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("partage");
							String par=LectureClavier.lireChaine();






							f1 = new Fichier(idf,che,idcc,vue,res,par);


							bdc.modifierFichier(f1);


							break;

						case 7 :
							Fichier f2 = null;

							System.out.println("Id du fichier");
							int idf2 = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("partage");
							String p2 =LectureClavier.lireChaine();

							f2 = bdc.getFichier(idf2);
							try {
							
								bdco.modifierPartageFichier(f2,p2);



							break;

					

						


						case 9 :
                                                
                                                exit=true;
						
						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creation");
						System.out.println("2 : Consultation");
						System.out.println("3 : Modification");
						System.out.println("4 : Suppression");
	
						exit=false;
						break;
						}
                                                exit=false;
                                                break;
						}
//					exit=false;	
//					break;
                                    

				case 4 : 	System.out.println("*** Choisir une action a effectuer : ***");
				System.out.println("0 : Quitter");
				System.out.println("1 : Supprimer Client ");
				System.out.println("2 : Supprimer Album");
				System.out.println("3 : Supprimer Livre");
				System.out.println("4 : Supprimer Calendrier");
				System.out.println("5 : Supprimer Agenda");
				System.out.println("6 : Supprimer Code Promo");
				System.out.println("7 : Supprimer Fichier");
				System.out.println("8 : Supprimer Commande");
                                System.out.println("9 : Retour Menu Principal");

				while(!exit) {

					action = LectureClavier.lireEntier("votre choix ?");
					switch(action) {
					case 0 : exit = true; break;
					case 1 : 
						Client cl1 = null;
						System.out.println("Id client");
						int idclie1 = LectureClavier.lireEntier("entrer votre entier");
                                                try {
                                                    cl1=bdc.getClient(idclie1);
                                                } catch (SQLException ex) {
                                                    Logger.getLogger(MenuBD.class.getName()).log(Level.SEVERE, null, ex);
                                                }



						break;


					case 2 : 
						Album a1 = null;
						System.out.println("Id album");
						int ida1 = LectureClavier.lireEntier("entrer votre entier");
						try {
							a1=bdc.getAlbum(ida1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						try {
							bdc.suppressionAlbum(a1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}



						break;
					case 3 : 

						Livre l1 = null;
						System.out.println("Id album");
						int idl1 = LectureClavier.lireEntier("entrer votre entier");
						try {
							l1=bdc.getLivre(idl1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						try {
							bdc.suppressionAlbum(l1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}


						break;
					case 4 : 

						Calendrier c1 = null;
						System.out.println("Id album");
						int idc1 = LectureClavier.lireEntier("entrer votre entier");
						try {
							c1=bdc.getCalendrier(idc1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						try {
							bdc.suppressionCalendrier(c1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}








						break;
					case 5 :

						Agenda ag1 = null;
						System.out.println("Id album");
						int idag1 = LectureClavier.lireEntier("entrer votre entier");
						try {
							ag1=bdc.getAgenda(idag1);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						//bdc.suppressionAgenda(ag1);


						break;



					case 6 :
						Client c3 =null;
						CodePromo cp3 =null;
						Commande co3 = null;


						System.out.println("Id du code promo");
						int cop3 = LectureClavier.lireEntier("entrer votre entier");


						System.out.println("Id du client");
						int cli3 = LectureClavier.lireEntier("entrer votre entier");



						System.out.println("Id de la commande");
						int com3 = LectureClavier.lireEntier("entrer votre entier");

						cp3 = bdc.getCodePromoClient(cop3);
						try {
							c3 = bdc.getClient(cli3);
						} catch (SQLException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						}
						try {
							co3 = bdc.getCommande(com3);
						} catch (SQLException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						}
						bdco.SuppressionCodePromo(cp3, c3, co3);

						break;



					case 7 : 
						Fichier f4 = null;

						System.out.println("Id du fichier a supprimer");
						int idf4 = LectureClavier.lireEntier("entrer votre entier");

						f4=bdc.getFichier(idf4);

						bdc.suppressionFichier(f4);



						break;
					case 8 :

						Commande comm =null;
						System.out.println("ID de la commande");
						int idcomm = LectureClavier.lireEntier("entrer votre ID");

						try {
							comm=bdc.getCommande(idcomm);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}

						
							bdco.SuppressionCommande(comm);

						break;
                                          						case 9 :	
                                                    
                                                exit =true; 

						System.out.println("*** Choisir une action a effectuer : ***");
						System.out.println("0 : Quitter");
						System.out.println("1 : Creation");
						System.out.println("2 : Consultation");
						System.out.println("3 : Modification");
						System.out.println("4 : Suppression");
                                                
                                                exit=false;
						break;

						}
                                                exit=false;
                                                break;
					}

				}
                           }




			case 2 : 	System.out.println("*** Choisir une action a effectuer : ***");
			System.out.println("0 : Quitter");
			System.out.println("1 : Creation");
			System.out.println("2 : Modification");
			System.out.println("3 : Suppression");


			while(!exit) {

				action = LectureClavier.lireEntier("votre choix ?");
				switch(action) {

				case 0 : 	exit = true; break;

				case 1 :	System.out.println("*** Choisir une action a effectuer : ***");
				System.out.println("0 : Quitter");
				System.out.println("1 : Creation Code Promo");


				while(!exit) {

					action = LectureClavier.lireEntier("votre choix ?");
					switch(action) {
					case 0 : exit = true; break;

					case 1 : 

						Commande comma =null;
						System.out.println("ID de la commande");
						int idcomma = LectureClavier.lireEntier("entrer votre ID");

						try {
							comma=bdc.getCommande(idcomma);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}

					
							bdg.CreationCodePromo(comma);



						break;

					}
				}
				break;


				case 2 : 
					System.out.println("*** Choisir une action a effectuer : ***");
					System.out.println("0 : Quitter");
					System.out.println("1 : Ajout Stock Papier");
					System.out.println("2 : Modification Statut Livraison");



					while(!exit) {

						action = LectureClavier.lireEntier("votre choix ?");
						switch(action) {
						case 0 : exit = true; break;

						case 1 : 

					

							Format f =null;
							System.out.println("Id du format");
							int idfo = LectureClavier.lireEntier("entrer votre entier");

							System.out.println("quantite");
							int q = LectureClavier.lireEntier("entrer votre entier");


							f= bdc.getFormat(idfo);
							
								bdg.AjoutStock(f, q);
						



							break;
							
						case 2 : 
							
							Livraison l1= null;
							System.out.println("id de la livraison");
							int idl = LectureClavier.lireEntier("entrer votre entier");
							
							try {
								l1 = bdc.getLivraison(idl);
							} catch (SQLException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
							
							try {
								bdg.ValiderLivraison(l1);
					
							
							
							
							break;



						}
					}
					break;




				case 3 : 	System.out.println("*** Choisir une action a effectuer : ***");
				System.out.println("0 : Quitter");
				System.out.println("1 : Supprimer Client ");
				System.out.println("2 : Supprimer Photo (probl√®mes juridiques) ");

				while(!exit) {

					action = LectureClavier.lireEntier("votre choix ?");
					switch(action) {
					case 0 : exit = true; break;

					case 1 : 

						Client cl1 = null;
						System.out.println("Id client");
						int idclie1 = LectureClavier.lireEntier("entrer votre entier");
						try {
							cl1=bdc.getClient(idclie1);

						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						try {
							bdg.SupprimerClient(cl1);
						




						break;
					case 2 :

						Fichier f= null;

						System.out.println("Id fichier");
						int idf = LectureClavier.lireEntier("entrer votre entier");

						f =bdc.getFichier(idf);
						
						try {
							bdg.SuppressionFichierJuridique(f);
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						break;


					}
				}	
				break;


				} 


			}

			break;



			} 

			System.out.println("au revoir!!!!!!!");



		}

	} 

}

